package com.itheima.pattern.t5_proxy.demo1;

/**
 * 代理模式：
 * 由于某些原因需要给某对象提供一个代理以控制对该对象的访问。
 * 这时，访问对象不适合或者不能直接引用目标对象，代理对象作为访问对象和目标对象之间的中介。
 *
 * Java中的代理按照代理类生成时机不同又分为静态代理和动态代理。
 * 静态代理代理类在编译期就生成，而动态代理代理类则是在Java运行时动态生成。
 * 动态代理又有JDK代理和CGLib代理两种。
 */
public class TestDemo {

    public static void main(String[] args) {
        // 创建代售点类的对象
        ProxyPoint proxyPoint = new ProxyPoint();
        // 调用方法进行买票
        proxyPoint.sell();
    }
}
